//package com.sx.manage.controller.test;
//
//import java.util.List;
//import java.util.concurrent.Callable;
//
//import org.apache.commons.lang3.StringUtils;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//
//import com.sx.manage.constants.MDataStatusType;
//import com.sx.manage.constants.type.account.MAccountNumStatus;
//import com.sx.manage.constants.type.bank.MUserInfoBankValidate;
//import com.sx.manage.mybatis.form.consumer.MPersonalConsumerInfoForm;
//import com.sx.manage.mybatis.vo.consumer.MVerifOpenAccountVO;
//import com.sx.manage.mybatis.vo.consumer.login.MConsumerLoginVO;
//import com.sx.manage.mybatis.vo.consumer.person.MPersonalConsumerVO;
//import com.sx.manage.mybatis.vo.result.ResultBooleanVO;
//import com.sx.manage.mybatis.vo.result.ResultListVO;
//import com.sx.manage.mybatis.vo.result.ResultVerifyVO;
//import com.sx.manage.service.consumer.IMPersonalConsumerInfoService;
//import com.sx.manage.service.consumer.MConsumerWebServiceImpl;
//
//
///**
// * 个人重复数据 验证
// * @author lenovo
// *
// */
//
//public class MPerConsumerTestThread implements  Callable<List<String>>{
//	private Logger _log = LoggerFactory.getLogger(this.getClass());
//	
//	private IMPersonalConsumerInfoService personConsumerInfoServiceImpl;
//	
//	private MConsumerWebServiceImpl consumerWebServiceImpl;
//	// 登陆用户
//	private MConsumerLoginVO loginConsumer;
//	
//	public MPerConsumerTestThread(MConsumerLoginVO loginConsumer,MConsumerWebServiceImpl consumerWebServiceImpl,IMPersonalConsumerInfoService personConsumerInfoServiceImpl) {
//		this.personConsumerInfoServiceImpl = personConsumerInfoServiceImpl;
//		this.consumerWebServiceImpl = consumerWebServiceImpl;
//		this.loginConsumer = loginConsumer;
//	}
//	public Logger getLogger() {
//		return logger;
//	}
//
//	public void setLogger(Logger logger) {
//		this.logger = logger;
//	}
//
//	public IMPersonalConsumerInfoService getPersonConsumerInfoServiceImpl() {
//		return personConsumerInfoServiceImpl;
//	}
//
//	public void setPersonConsumerInfoServiceImpl(
//			IMPersonalConsumerInfoService personConsumerInfoServiceImpl) {
//		this.personConsumerInfoServiceImpl = personConsumerInfoServiceImpl;
//	}
//	
//	public MConsumerWebServiceImpl getConsumerWebServiceImpl() {
//		return consumerWebServiceImpl;
//	}
//
//	public void setConsumerWebServiceImpl(
//			MConsumerWebServiceImpl consumerWebServiceImpl) {
//		this.consumerWebServiceImpl = consumerWebServiceImpl;
//	}
//
//	public MConsumerLoginVO getLoginConsumer() {
//		return loginConsumer;
//	}
//
//	public void setLoginConsumer(MConsumerLoginVO loginConsumer) {
//		this.loginConsumer = loginConsumer;
//	}
//
//	@Override
//	public List<String> call() throws Exception {
//			_log.debug("三要素验证方法调用");
//			MPersonalConsumerInfoForm form = new MPersonalConsumerInfoForm();
//									  //未验证
//								      form.setKey_validate(MUserInfoBankValidate.VALIDATE_NOT_YET);
//									  form.setStart(Long.valueOf(0));
//									  form.setLength(Long.valueOf(1));
//									  
//			ResultListVO<MPersonalConsumerVO> result = personConsumerInfoServiceImpl.get_consumer_page(form);
//			List<MPersonalConsumerVO> dataList = null;
//			Long total = result.getRecordsTotal();
//			_log.debug("查询数据总量 total="+total);
//			String str = "{\"success\":true,\"code\":null,\"info\":null,\"status\":null,\"yeepayNo\":null,\"orderNo\":null}";
//			for(int i=MTestController.getNum().intValue(),l=total.intValue();i<l;i+=MTestController.thread_num.intValue()*10){
//				  //未验证
//				  form.setKey_validate(MUserInfoBankValidate.VALIDATE_NOT_YET);
//				  form.setStart(Long.valueOf(i));
//				  form.setLength(Long.valueOf(10));
//				  _log.debug("查询分页数据 start="+i+",每一页数据"+1000);
//				  result = personConsumerInfoServiceImpl.get_consumer_page(form);
//				  dataList = result.getData();
//				 
//					  for( MPersonalConsumerVO consumerVO:dataList){
//						  try{//三要素验证
//							  if( !MUserInfoBankValidate.VALIDATE_SUCCESS.equals(consumerVO.getKey_validate() )){
//								  _log.debug(" 用户 id="+consumerVO.getId()+",没有验证，现在验证");
//								  this.personConsumerInfoServiceImpl.edit_consumerKey_validate(consumerVO.getId(), null, str, loginConsumer );
//							  }
//							}catch(Exception ex){
//								ex.printStackTrace();
//								_log.error("三要素验证失败-- name:"+consumerVO.getConsumer_name());
//							}
//						  	try{//开通子账户
//							  if( null != consumerVO.getBank() && !MAccountNumStatus.OPENED.equals(consumerVO.getBank().getAccount_no_status() )){
//								  _log.debug(" 用户 id="+consumerVO.getId()+",没有开通子账户，现在开通");
//										//开通子账户
//											ResultVerifyVO<MVerifOpenAccountVO> verifyVO =  consumerWebServiceImpl.accountInfo( new Long[]{consumerVO.getId()} );
//											if( !verifyVO.isSuccess()){
//												_log.error("开通子账户失败"+verifyVO.getMsg()+"-- name:"+consumerVO.getConsumer_name());
//											}
//							  }
//							}catch(Exception ex){
//								ex.printStackTrace();
//								_log.error("开通子账户出错信息");
//							}
//						  	 try{//激活
//								  if( MDataStatusType.DATA_NEW_ADD.equals(consumerVO.getData_status())){
//									  _log.debug(" 用户 id="+consumerVO.getId()+",没有激活，现在激活");
//									  ResultBooleanVO booleanVOStatus =  personConsumerInfoServiceImpl.consumer_state_up_date_batch( consumerVO.getId() , MDataStatusType.DATA_AVAILABLE );
//										if( !booleanVOStatus.isSuccess()){
//											_log.error("激活用户出错"+booleanVOStatus.getMsg()+"-- name:"+consumerVO.getConsumer_name());
//										} 
//								  }
//								}catch(Exception ex){
//									ex.printStackTrace();
//									_log.error("激活账户出错信息");
//								}
//						  	 try{//更改支付密码
//								  if( StringUtils.isBlank( consumerVO.getPayment_password() )){
//									  _log.debug(" 用户 id="+consumerVO.getId()+",没有更改支付密码，现在更改支付密码");
////										更改支付密码
//										ResultBooleanVO booleanPassword =  personConsumerInfoServiceImpl.edit_payment_password(consumerVO.getId(), "123456", loginConsumer);
//										if( !booleanPassword.isSuccess()){
//											_log.error("更改支付密码"+booleanPassword.getMsg()+"-- name:"+consumerVO.getConsumer_name());
//										} 
//								  }
//								}catch(Exception ex){
//									ex.printStackTrace();
//									_log.error("激活账户出错信息");
//								}
//					  }
//			}
//			return null;
//
//	}
//	
//	
//}
